package br.com.pizzaria.model.dao;

import java.util.List;

import org.hibernate.criterion.Criterion;

import br.com.pizzaria.hDAO.GenericDAO;
import br.com.pizzaria.model.Estado;

public class EstadoDAO {

	private GenericDAO<Estado, Integer> dao;

	public void cadastrar(Estado estado) {
		dao = new GenericDAO<Estado, Integer>(Estado.class);
		dao.inclui(estado);
	}

	public void alterar(Estado estado) {
		dao = new GenericDAO<Estado, Integer>(Estado.class);
		dao.altera(estado);
	}

	public Estado consultar(Estado estado) {
		dao = new GenericDAO<Estado, Integer>(Estado.class);
		estado = (Estado) dao.consulta(estado.getIdEstado());
		return estado;
	}

	public List<Estado> listarTodos() {
		dao = new GenericDAO<Estado, Integer>(Estado.class);
		Criterion in[] = new Criterion[] {};
		List<Estado> lista = dao.listar(in, "nome");
		return lista;
	}

	public void excluir(Estado estado) {
		dao = new GenericDAO<Estado, Integer>(Estado.class);
		dao.exclui(estado);
	}

}
